import WS_AirBolt from 'code/Scripts/Abilities/ClassAbility/WarriorMonk/WS_AirBolt';
import ClassAbilityManagerBase from './base/ClassAbilityManagerBase';
import WS_ArmorLock from 'code/Scripts/Abilities/ClassAbility/WarriorMonk/WS_ArmorLock';
import WS_DragonFly from 'code/Scripts/Abilities/ClassAbility/WarriorMonk/WS_DragonFly';
import WS_FlyDragonHit from 'code/Scripts/Abilities/ClassAbility/WarriorMonk/WS_FlyDragonHit';
import WS_MeltalHillHit from 'code/Scripts/Abilities/ClassAbility/WarriorMonk/WS_MeltalHillHit';
import WS_OneSunHit from 'code/Scripts/Abilities/ClassAbility/WarriorMonk/WS_OneSunHit';
import WS_StableKing from 'code/Scripts/Abilities/ClassAbility/WarriorMonk/WS_StableKing';
import WS_ThunderFirst from 'code/Scripts/Abilities/ClassAbility/WarriorMonk/WS_ThunderFirst';

declare global {
    var WSAbilities: WariorMonkAbilityManager;
}

export default class WariorMonkAbilityManager extends ClassAbilityManagerBase {
    WS_AirBolt: WS_AirBolt;
    WS_ArmorLock: WS_ArmorLock;
    WS_DragonFly: WS_DragonFly;
    WS_FlyDragonHit: WS_FlyDragonHit;
    WS_MeltalHillHit: WS_MeltalHillHit;
    WS_OneSunHit: WS_OneSunHit;
    WS_StableKing: WS_StableKing;
    WS_ThunderFirst: WS_ThunderFirst;
    constructor() {
        super();
        WSAbilities = this;

        this.WS_AirBolt = new WS_AirBolt();
        this._abilities.set(this.WS_AirBolt.id, this.WS_AirBolt);

        this.WS_ArmorLock = new WS_ArmorLock();
        this._abilities.set(this.WS_ArmorLock.id, this.WS_ArmorLock);

        this.WS_DragonFly = new WS_DragonFly();
        this._abilities.set(this.WS_DragonFly.id, this.WS_DragonFly);

        this.WS_FlyDragonHit = new WS_FlyDragonHit();
        this._abilities.set(this.WS_FlyDragonHit.id, this.WS_FlyDragonHit);

        this.WS_MeltalHillHit = new WS_MeltalHillHit();
        this._abilities.set(this.WS_MeltalHillHit.id, this.WS_MeltalHillHit);

        this.WS_OneSunHit = new WS_OneSunHit();
        this._abilities.set(this.WS_OneSunHit.id, this.WS_OneSunHit);

        this.WS_StableKing = new WS_StableKing();
        this._abilities.set(this.WS_StableKing.id, this.WS_StableKing);

        this.WS_ThunderFirst = new WS_ThunderFirst();
        this._abilities.set(this.WS_ThunderFirst.id, this.WS_ThunderFirst);
    }
}
